﻿using SqlPerfomance.V2.DomainModel.Enums;
using SqlPerfomance.V2.DomainModel.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SqlPerfomance.V2.Tests.TestProviders
{
	interface ITestProvider<T>
	{
		IEnumerable<T> SelectAll();
		IEnumerable<T> SelectPathById();
		IEnumerable<T> SelectBranchById();
		T SelectParentById();
		IEnumerable<T> SelectChildrenById();
		void AddChildrenNode();
		void MoveNode();
		void RemoveNode();
	}
}
